package LC;

/**
 * @author lhn
 * @date 2024-09-26 15:20
 * 58. 最后一个单词的长度
 * 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
 * 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串
 */

public class LengthOfLastWord {
    public static void main(String[] args) {
        System.out.println(lengthOfLastWord("Hello World"));
        System.out.println(lengthOfLastWord("   fly me   to   the moon  "));
        System.out.println(lengthOfLastWord("luffy is still joyboy"));
        System.out.println(lengthOfLastWord("a"));
    }

    public static int lengthOfLastWord(String s) {
        char[] charArray = s.toCharArray();
        int res = 0;
        for (int i = charArray.length - 1; i >= 0; i--) {
            if (charArray[i] == ' ' && res != 0) {
                return res;
            } else if (charArray[i] != ' ') {
                res++;
            }
        }
        return res;
    }
}
